package com.nlx.notes.module.service;

import com.nlx.notes.module.bean.vo.AccountVO;
import com.nlx.notes.module.bean.vo.CategoryVO;
import com.nlx.notes.module.entity.Accounts;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author nlx
 * @since 2024-12-15
 */
public interface IAccountsService extends IService<Accounts> {

    /**
     * 查询账户列表
     * @param userId 用户
     * @return CategoryVO
     */
    List<AccountVO> accountList(Long userId);

    /**
     * 获取账号信息
     * @param accountIds 账号id 列表
     * @return Map
     */
    Map<Long ,String> findAccountMapByAccountIds(Set<Long> accountIds);

    /**
     * 获取账号信息
     * @param accountIds 账号id 列表
     * @return Map
     */
    List<Accounts> findAccountByAccountIds(Set<Long> accountIds);

    /**
     * 通过账号id获取账号名称
     * @param accountId 账号id
     * @return String
     */
    String findAccountNameByAccountId(Long accountId);
}
